Wireless Communication Device

ABSTRACT

A wireless communication device includes a user interface device, a subscriber identity module card slot, a memory, and a processor. The subscriber identity module card slot is configured to receive a subscriber identity module card that includes subscriber identity module card information. The processor is configured to, in response to detection of a subscriber identity module card within the subscriber identify module card slot, present, via the user interface device, an option to store a copy of the subscriber identity module card information to the memory.

CLAIM OF PRIORITY

This application claims priority from, and is a continuation of, U.S.patent application Ser. No. 14/752,293, filed on Jun. 26, 2015, which isincorporated herein by reference in its entirety.

FIELD OF THE DISCLOSURE

The present disclosure is generally related to a wireless communicationdevice that enables first data delivery according to a first priority,second data delivery according to second priority, or both.

BACKGROUND

A wireless communication device may send data to a destination device.For example, the wireless communication device may send the data to abase station associated with a wireless network. The base station mayforward the data to the destination device via a second network. Thesecond network may include one or more telephone networks, one or morepublic internet protocol networks (e.g., the internet), one or moreprivate internet protocol networks, or combinations thereof.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of communication system that enables awireless communication device to send data to a destination device.

FIG. 2 is a flowchart of a first embodiment of a method of providingdata delivery via a wireless communication device.

FIG. 3 is a flowchart of a second embodiment of a method of providingdata delivery via a wireless communication device.

FIG. 4 is a flowchart of a third embodiment of a method of providingdata delivery via a wireless communication device.

FIG. 5 is a block diagram of an illustrative embodiment of a generalcomputer system.

DETAILED DESCRIPTION

A wireless communication device may be configured to communicate datavia various communication channels and various data access categories.For example, the wireless communication device may include at least oneinstance of first subscriber identity module (SIM) card information thatenables first data delivery according to a first priority and at leastone instance of second SIM card information that enables second datadelivery according to a second priority. The first priority maycorrespond to a non-guaranteed bit rate and the second priority maycorrespond to a guaranteed bit rate. The first data delivery maycorrespond to best-efforts data delivery and the second data deliverymay correspond to quality of service (QoS) data delivery, wherebest-efforts and QoS refer to different access categories associatedwith communication.

The wireless communication device may utilize one or more instances offirst SIM card information, one or more instances of second SIM cardinformation, or both, to wirelessly send data in portions to adestination. The wireless communication device may determine which SIMcard information to utilize to send the data to the destination. Whenquality of service provided by one or more networks associated with theat least one instance of first SIM card information is acceptable, thewireless communication device may send the data utilizing the one ormore instances of first SIM card information. When the quality ofservice of the one or more wireless networks associated with the atleast one instance of first SIM card information declines, portions ofthe data may be sent to the destination utilizing the one or moreinstances of second SIM card information to maintain transmission of thedata at least at a particular data rate. The at least one instance ofsecond SIM card information may enable the wireless communication deviceto send data at a reasonable data rate even when quality of service ofone or more networks associated with data delivery via use of the atleast one first SIM card information is low (e.g., bandwidth is lessthan a threshold).

In some situations, the wireless communication device may need to send alarge amount of data within a particular amount of time. For example,the wireless communication device may send a media content stream to thedestination device to enable playback of the media content withoutdisruption. To enable a device to playback the media content streamwithout disruption, the media content stream may be delivered at leastat a particular data rate. To increase a likelihood of delivery at leastat the particular data rate, the wireless communication device may haveaccess to multiple communication channels, each communication channelassociated with a first instance of SIM card information (e.g., from oneor more SIM cards, from a memory of the wireless communication device,or both). The SIM card information may enable the wireless communicationdevice to send the media content stream to the destination device inportions utilizing the multiple communication channels and one or morewireless networks. The destination device may receive the portions ofthe data and reassemble the media content stream for playback.

Network congestion in the one or more wireless network or other networkissues may disrupt or delay delivery of the data to the destinationdevice. The wireless communication device may include access to one ormore instances of second SIM card information. The one or more instancesof second SIM card information may enable the wireless communicationdevice to send data at least at a particular data rate (e.g., at aguaranteed minimum bit rate or contract QoS level) even when first datadelivery via the communication channels is disrupted due to congestionor other wireless network issues in some or all of the one or morewireless networks.

In an illustrative embodiment, a method includes receiving, at awireless communication device, a request to send data to a destinationdevice. The method includes determining, at the wireless communicationdevice, a value associated with quality of service of a wireless network(e.g., an estimated upload data rate for the wireless communicationdevice using the wireless network). The wireless communication deviceincludes first subscriber identity module card information that enablesfirst data delivery according to a first priority via the wirelessnetwork and second subscriber identity module card information thatenables second data delivery according to a second priority via thewireless network. The second data delivery provides data delivery atleast at a first delivery rate. The method includes determining, at thecommunication device, a first portion of the data to send with the firstdata delivery based on the value and determining a throughput value(e.g., an estimated upload data rate for the wireless communicationdevice using all instances of SIM card information associated with firstdata delivery) based on the value. The method also includes determining,at the wireless communication device, a second portion of the data tosend to the destination device with the second data delivery based onthe throughput value. The second portion includes none of the data whenthe throughput value is greater than a first threshold.

In an illustrative embodiment, a computer-readable device includesinstructions executable by a processor to perform operations. Theoperations include receiving a request to send data to a destinationdevice. The operations include determining a value associated withquality of service of a first wireless network (e.g., an estimatedupload data rate for the wireless communication device using thewireless network). The processor has access to first subscriber identitymodule card information that enables first data delivery according to afirst priority via the first wireless network. The processor has accessto second subscriber identity module card information that enablessecond data delivery according to a second priority via a secondwireless network, where the second data delivery provides delivery ofdata at least at a first delivery rate. The operations includedetermining a first portion of the data to send to the destinationdevice with the first data delivery of the first wireless network basedon the value. The operations include determining a throughput value(e.g., an estimated upload data rate for the wireless communicationdevice using all instances of SIM card information associated with firstdata delivery) based on the value. The operations also includedetermining a second portion of the data to send with the second datadelivery of the second wireless network. The second portion includesnone of the data when the throughput is greater than a first threshold.

In an illustrative embodiment, a wireless communication device includesa processor and a memory accessible to the processor. The memoryincludes instructions executable by the processor to perform operations.The operations include receiving a request to send data to a destinationdevice. The operations include, for each wireless network accessible tothe processor via first subscriber identity module card information thatenables data delivery according to a first priority, determining a valueassociated with quality of service of the wireless network (e.g., anestimated upload data rate for the wireless communication device usingthe wireless network). The operations include, for each instance offirst subscriber identity module card information and based on the valueassociated with a wireless network for the instance, determining a firstportion of the data to send to the destination device with first datadelivery via the wireless network associated with the instance. Theoperations include determining a throughput value (e.g., an estimatedupload data rate for the wireless communication device) based oninstances of the first subscriber identity module card information. Theoperations also include, for each wireless network for which thewireless communication device includes second subscriber identity modulecard information that enables data delivery according to a secondpriority, determining whether to send a second portion of the data tothe destination device with second data delivery via the wirelessnetwork based on the throughput value, where the second data delivery bythe wireless network provides delivery of data at least at a firstdelivery rate, and where the second portion for the wireless network isbased on the first delivery rate when a determination is to send thesecond portion via the wireless network.

FIG. 1 is a block diagram that illustrates a particular embodiment of acommunication system 100 that enables a wireless communication device(WCD) 102 to send data to a destination device 104 via first datadelivery according to a first priority, via second data deliveryaccording to a second priority, or both. The first priority maycorrespond to a non-guaranteed bit rate and the second priority maycorrespond to a guaranteed bit rate. As an example, the first datadelivery may correspond to best-efforts data delivery and the seconddata delivery may correspond to quality of service data delivery.

The WCD 102 may include multiple instances of subscriber identity module(SIM) card information that enables the WCD 102 to concurrently senddistinct portions of the data to antennas (e.g., wireless network Aantenna 106, wireless network B antenna 108, and wireless network Cantenna 110) of wireless networks. The antennae 106-110 may be coupledto corresponding base stations (e.g., wireless network A base station112, wireless network B base station 114, and wireless network C basestation 116) of the wireless networks. Data packets received at aparticular antenna from the WCD 102 may be passed to a correspondingbase station. The corresponding base station may forward the datapackets to the destination device 104 via a network 118. The network 118may include one or more telephone networks, one or more public internetprotocol networks (e.g., the internet), one or more private internetprotocol networks, other networks, or combinations thereof.

Three wireless networks usable by the WCD 102 are depicted in FIG. 1 byantennae 106-110 and corresponding base stations 112-116. More or lessthan three wireless networks usable by the WCD 102 may be present in aparticular area. Also, FIG. 1 depicts one antenna and a correspondingbase station for each wireless network. Each wireless network mayinclude many antennae and many base stations.

The WCD 102 may send data to the destination device 104. The WCD 102 maybe a smartphone, a tablet computer, a laptop computer, an auxiliarydevice electrically coupled to another device (e.g., a camera), anothertype of device, or combinations thereof. The WCD 102 may include aprocessor 120, a memory 122, one or more SIM card slots 124, one or moreSIM cards (e.g., a SIM card 126 and a SIM card 128) positioned in one ormore of the SIM card slots 124, user interfaces 130, one or more deviceinterfaces 132, and network interfaces 134. The processor 120 mayexecute instructions to perform operations. The operations may includesending data to the destination device 104.

The memory 122 may include stored data 136, SIM card information 138,buffers 140, and settings 142. The stored data 136 may include theinstructions executable by the processor 120, media content items, testinformation used to determine quality of service of one or more wirelessnetworks, downloaded data, applications, other data, or combinationsthereof.

The SIM card information 138 may include one or more instances of firstSIM card information that enables first data delivery, one or moreinstances of second SIM card information that enables second datadelivery, or combinations thereof. A user of the WCD 102 may position aSIM card in an available SIM card slot 124. The SIM card may be the SIMcard 126 that enables first data delivery, the SIM card 128 that enablessecond data delivery, or a SIM card that enables both first datadelivery and second data delivery for a particular wireless network. Inresponse to the processor 120 detecting the SIM card in the SIM cardslot 124 for a first time, the user may be presented, at a particularuser interface of the user interfaces 130, with a first option to usethe SIM card in the SIM slot 124 and a second option to storeinformation from the SIM card in the SIM card information 138.

When the first option is selected, the user may be presented with one ormore options for settings associated with the SIM card. For example, ifthe SIM card is the SIM card 128 that includes second SIM cardinformation, the user may be presented with one or more optionsregarding when to send data using the SIM card 128 (e.g., always use theSIM card 128 or only use the SIM card 128 when estimated throughput forthe WCD 102 falls below a user defined threshold), one or more optionsregarding an order of use of the SIM card 128 relative to other secondSIM card information available to the WCD 102, other options, orcombinations thereof.

When the user selects the second option, the processor 120 may read theSIM card and store an instance of SIM card information corresponding tothe SIM card in the SIM card information 138. After the instance hasbeen stored, the user may be notified that the SIM card can be removedfrom the SIM card slot 124 of the WCD 102. The user may also bepresented with one or more options for settings associated with theinstance. For example, if the SIM card is the SIM card 126 that includesfirst SIM card information, the user may be presented with an option toset a value for a threshold corresponding to when to stop using firstdata delivery based on a quality of service for the wireless networkassociated with the instance, other options, or combinations thereof.

The buffers 140 may be temporary storage locations for incoming datareceived via the one or more device interfaces 132 and via the networkinterfaces 134 and may be temporary storage for outgoing data to be sentvia the network interfaces 134. Each instance of SIM card informationavailable to the WCD 102 (e.g., from a SIM card positioned in a SIM cardslot 124 or an instance stored in the SIM card information 138) may beassociated with one of the buffers 140.

The settings 142 may include information used during operation of theWCD 102. The settings may include default values and user set values forvarious options associated with the WCD 102 (e.g., threshold valuesassociated with data delivery via the WCD 102, a default destinationdevice, information indicative of which instances of SIM cardinformation are active, etc.). Some or all of the values may be accessedand changed via one or more user interfaces of the user interfaces 130,via the one or more device interfaces 132, via the network interfaces134, or via combinations thereof.

The user interfaces 130 may enable a user to input data to the WCD 102and may enable the user to receive output from the WCD 102. The userinterfaces 130 may include, but are not limited to, a display device, atouch screen, one or more indicators, a keyboard, one or more buttons,one or more switches, a microphone, one or more speakers, a camera,other devices, or combinations thereof.

The one or more device interfaces 132 may enable an external device tobe coupled to the WCD 102. In an illustrative embodiment, the externaldevice is a camera system 144. The camera system 144 may stream orotherwise provide media data to the WCD 102. The media data may includevideo data and audio data captured by the camera system 144. In otherembodiments, the one or more device interfaces 132 may enable dataconnections to field equipment (e.g., oil field equipment, environmentaldata monitors, usage meters, implanted medical devices, video data froma camera, audio data, or combinations thereof). The field equipment maybe located remotely from wireless networks or may not include an abilityto wirelessly send data via a wireless network. Data from the fieldequipment can be transferred to the WCD 102. After transfer of the datato the WCD 102, the WCD 102 may send the data wirelessly to thedestination device 104 when the WCD 102 is in range of one or morewireless networks.

The network interfaces 134 may enable the WCD 102 to wirelessly senddata. The network interfaces 134 may include a plurality of transceiverand antenna pairs. The network interfaces may include a transceiver foreach instance of SIM card information that is active. The transceiverand antenna pairs may enable the WCD 102 to concurrently send distinctportions of the data to the destination device 104. Each transceiver maybe associated with an input buffer and an output buffer of the buffers140.

The user of the WCD 102 may use one of the user interfaces 130 to inputa command to send the data to the destination device 104. The data maybe data stored in the stored data 136, data generated by the WCD 102(e.g., video data and audio data associated with a camera and microphoneof the WCD 102), data received via one of the one or more deviceinterfaces 132 (e.g., a media content stream received from the camerasystem 144), or combinations thereof. The destination device 104 may bespecified by the user or may be a default destination device.

The processor 120 may determine one or more wireless networks with whichthe WCD 102 can use first data delivery. For each of the one or morewireless networks and for a particular time period, the WCD 102 maydetermine a value for quality of service associated with the wirelessnetwork. To determine the value for quality of service for each wirelessnetwork, the WCD 102 may send particular data (e.g., a test pattern) viathe wireless network and receive information in response to theparticular data. Based on the information, the WCD 102 may determine thevalue for the wireless network. The value may correspond to an estimatedupload data rate for the WCD 102 using the wireless network. The valuemay be set to zero when the value is below a threshold value. A value ofzero may indicate that a response was not received or that the wirelessnetwork will process little or no data received from the WCD 102 withfirst data delivery via the wireless network.

For each of the one or more wireless networks associated with a valuethat is not zero, the processor 120 determines a first portion of thedata to send to the destination device 104 during the time period via aninstance of first SIM card information associated with the wirelessnetwork. For each of the one or more wireless networks, the processor120 places the first portion of the data in an appropriate buffer of thebuffers 140 when the first portion includes some of the data. Theprocessor 120 may concurrently send each first portion via the networkinterfaces 134.

In the embodiment depicted in FIG. 1, the WCD 102 includes the SIM card126 that enables first data delivery to the wireless network A basestation 112, a first instance of SIM card information in the SIM cardinformation 138 that enables first data delivery to the wireless networkB base station 114, a second instance of SIM card information in the SIMcard information 138 that enables first data delivery to the wirelessnetwork C base station 116, and a third instance of SIM card informationin the SIM card information 138 that enables first data delivery to thewireless network C base station 116. Based on a value of quality ofservice for the wireless network A, the processor 120 sends a firstportion of the data 146 to the wireless network A base station 112.Based on a value of quality of service for the wireless network B, theprocessor 120 sends another portion of the data as first portion 148 tothe wireless network B base station 114. Based on a value of quality ofservice for the wireless network C, the processor 120 sends additionalportions of the data as first portion 150 and first portion 152 to thewireless network C base station 116.

Based on instances of SIM card information associated with the one ormore networks that have values that are not zero, the processor 120 maydetermine an estimated throughput for the WCD 102. The processor maycompare the estimated throughput value to a throughput threshold. Whenthe throughput value is less than or equal to the throughput threshold,the processor 120 may determine one or more second portions of the datato send to the destination device 104 using one or more instances ofsecond SIM card information.

In the embodiment depicted in FIG. 1, the WCD 102 includes the SIM card128 that enables second data delivery to wireless network A base station106. The second data delivery enables data delivery at least at a firstdelivery rate and up to data delivery at a second delivery rate. Thesecond data delivery rate may be less than a data delivery rate viafirst data delivery via wireless network A when the wireless network Ais not congested. A service provider associated with the wirelessnetwork A and the SIM card 128 may guaranty service via second datadelivery at least at the first delivery rate.

As an example, the WCD 102 is coupled to the camera system 144 andlocated at a concert to film the concert and conduct interviews.Thousands of people may be in attendance at the concert. During theconcert, usage of the base stations 112-116 may be relatively low sincemost people attending the concert may be watching the concert, and theWCD 102 may be able to use first data delivery to the base stations112-116 to send a live feed of the concert to the destination device104. After the concert or during a break, many people may decide to usemobile communication devices and quality of service of the wirelessnetworks associated with the base stations 112-116 may decline below alevel for providing the live feed to the destination device 104 at arate sufficient to enable broadcast of the concert without disruption.In response, the processor 120 of the WCD 102 may determine to usesecond data delivery in addition to the first data delivery based on theestimated throughput being less than the throughput threshold. Theprocessor 120 determines a second portion 154 of the data to sendutilizing second data delivery and sends the second portion 154 to acorresponding buffer of the buffers 140. The processor sends the secondportion 154 to the wireless network A base station 112 via one of thenetwork interfaces 134 concurrently with sending the first portions146-152.

After the processor sends first portions 146-152 of the data, one ormore second portions 154 of the data, or both, the processor 120 maydetermine if there is additional data to send. When there is additionaldata, the processor 120 may continue to determine and send firstportions, second portions, or both, until all of the data is sent.

Thus, the WCD 102 may use first data delivery (e.g., best-efforts datadelivery) when one or more wireless networks used by the WCD 102 are notcongested and throughput of the WCD 102 is at or above a throughputthreshold. The WCD 102 may automatically use second data delivery (e.g.,quality of service data delivery) for at least a portion of the datasent by the WCD 102 during a time period when the one or more wirelessnetworks are congested and throughput of the WCD 102 is below thethroughput threshold. The use of first data delivery may be lessexpensive than second data delivery, may have a high data delivery rateduring normal operations of the one or more wireless networks (e.g.,higher than a data delivery rate associated with second data delivery),may have fewer restrictions than second data delivery, or combinationsthereof. The use of second data delivery by the WCD 102 may enableimproved performance when quality of service available from the one ormore wireless networks makes first data delivery unsuitable.

FIG. 2 depicts a flowchart of a first embodiment of a method 200 ofproviding data delivery via a wireless communication device (WCD). Themethod 200 may be performed by the WCD 102 of the system 100 of FIG. 1.The method 200 may include receiving at the WCD, a request to send datato a destination device, at 202. For example, the request may include orcorrespond to user input that requests that a video stream beingreceived from a video camera, or that a video file recorded by the videocamera, be sent to a destination device. The destination device may be aserver associated with a media provider (e.g., a television station), ane-mail server, a storage device, or another type of device.

The method 200 may include determining, at the WCD, a value associatedwith quality of service of a wireless network, at 204. The WCD mayinclude first subscriber identity module (SIM) card information thatenables first delivery via the wireless network according to a firstpriority. The first priority may correspond to non-guaranteed uploadbitrate. The first SIM card information may be accessed from a SIM cardin a SIM card slot of the WCD or from a memory of the WCD. The WCD mayalso include second SIM card information that enables second datadelivery via the wireless network according to a second priority. Thesecond priority may correspond to a guaranteed upload bitrate. Thesecond data delivery may provide delivery of data at least at a firstdelivery rate. The second SIM card information may be accessed from aSIM card in a SIM card slot of the WCD or from a memory of the WCD.

The value may be associated with an ability of the WCD to utilize thewireless network. The value may be a function of congestion associatedwith one or more base stations of the wireless network utilized by theWCD, with signal strength between the WCD and the one or more basestations, signal interference, latency, packet loss, other factors, orcombinations thereof. The value may correspond to an estimated uploaddata rate for the WCD using the wireless network. The value may be setto zero when the value is below a threshold value. A value of zero mayindicate that the wireless network will process little or no datareceived from the WCD with first data delivery via the wireless network.

The WCD may send particular data and receive information in response tothe particular data. Based on the information, the WCD may determine thevalue for the wireless network. The value may correspond to an estimatedupload data rate for the WCD using the wireless network.

In an embodiment, the particular data is a query to a network device ofthe wireless network. The network device may be the base station or adedicated network device that monitors performance of the wirelessnetwork. The network device may return information to the WCD inresponse to the query. The information may include an expected uploaddata rate for the WCD and trend information related to data rate change.The value may be the expected upload data rate or an adjusted uploaddata rate based on the trend information.

In another embodiment, the particular data is test information sent to aparticular device using first data delivery. The particular device maybe the destination device. The test information may include a ping, testdata, a time when the test information is sent, other content, orcombinations thereof. The particular device may receive the testinformation and return a response. The WCD may determine an elapsed timefrom sending the test information to receiving the response. Theresponse may include analysis information based on the test information,performance metrics associated with packets corresponding to the testinformation, comparisons to previous test information, or combinationsthereof. Based on the response, the elapsed time, or both, the WCD maydetermine the value.

After determining the value, the WCD may determine a first portion ofthe data to send with first data delivery based on the value, at 206.The first portion may be sent during a particular time period. When thevalue is less than a value threshold, the first portion may include noneof the data and the value may be set to zero. When the first portionincludes some of the data, the WCD may transfer or copy the firstportion to a buffer associated with first delivery via the wirelessnetwork.

The WCD may determine a throughput value based on the value, at 208. Inan embodiment, the WCD includes the first SIM card information andincludes no other instance of SIM card information that enables firstdata delivery. For this embodiment, the throughput value may be the sameas the value.

In other embodiments, the WCD may include one or more instances of SIMcard information that enables access to one or more wireless networksfor first data delivery in addition to the wireless network. Also, theWCD may include multiple instances of SIM card information that enablesfirst data delivery for the wireless network or for one or moreparticular wireless networks of the one or more wireless networks. TheWCD may determine a value corresponding to quality of service for eachwireless network associated with SIM card information that enables firstdata delivery accessible to the WCD. The throughput value may bedetermined by adding determined values associated with wireless networksfor each instance of SIM card information accessible to the WCD thatenables first data delivery or by some other calculation. For example,the WCD may include the first SIM card information for the wirelessnetwork, two instances of SIM card information that enables first datadelivery for a second wireless network, and one instance of SIM cardinformation that enables first data delivery for a third wirelessnetwork. The throughput value may be the value associated with thewireless network plus two times a value associated with the secondnetwork plus a value associated with the third wireless network.

The WCD may determine a second portion of the data to send with thesecond data delivery based on the throughput value, at 210. The secondportion may be based on the first delivery rate. A service providerassociated with the wireless network may charge higher data fees fordata sent using the second data delivery than for the same amount ofdata sent using first data delivery via the wireless network. In someembodiments, the WCD may use the second data delivery only when certainconditions are met to avoid or reduce the data fees. For example, in anembodiment, the WCS does not use the second data delivery and only usesfirst data delivery when the throughput value is at or above a firstthreshold, uses both the second data delivery and the first datadelivery when the throughput value is below the first threshold, anduses only second data delivery when the values for quality of service ofwireless networks for each instance of first SIM card information of theWCD is at or below a second threshold (e.g., zero). When the dataincludes video data, the first threshold may be associated with athroughput that enables uninterrupted playback, or uninterruptedstreaming, of the video data from the data received by the destinationdevice. In a particular embodiment, the second data delivery is usedregardless of the throughput value based on device settings of the WCD.Whether the WCD uses second data delivery regardless of the throughputmay be changed by changing device settings of the WCD.

The second portion may be sent to a buffer associated with the seconddata delivery by the wireless network when the second portion includessome of the data. The WCD may packetize data in buffers that includeportions of the data to be sent to the destination device during theparticular time period into data packets. For each first portion andsecond portion that is to be sent to the destination device during theparticular time period, headers for the data packets may includeidentification information that enables the destination device toreassemble the first portions and the second portions and to put thefirst portions and the second portions in an appropriate order to reformthe data.

When the buffers of the WCD only include one or more first portions ofthe data to be sent to the destination device by first data deliveryduring the time period, the WCD may send the one or more first portionsto the destination device. When the buffers of the WCD include one ormore first portions of the data to be sent to the destination device byfirst data delivery during the time period and the second portion of thedata to be sent to the destination device by second data delivery duringthe time period, the WCD may concurrently send the one or more firstportions and the second portion to the destination device, at 212. Whenthe buffers of the WCD only include the second portion of the data to besent to the destination device by second data delivery during the timeperiod, the WCD may send the second portion to the destination device.

The WCD may determine whether all of the data has been sent, at 214.When all of the data has not been sent, the method 200 may return to204. When all of the data has been sent, the method 200 may end at 216.

The wireless network may be a third generation (3G) network, a fourthgeneration (4G) network, a long term evolution (LTE) network, a LTEadvanced (LTE-A) network, or another type of network that supportscommunication of internet protocol data packets. The wireless networkmay be associated with a service provider.

The service provider may be associated with wireless networks of varyingcapabilities. An instance of SIM card information associated with theservice provider may enable access to one or more of the wirelessnetworks. For example, a particular instance of SIM card informationthat enables second data delivery may be associated with a particularservice provider. The particular service provider may provide wirelessaccess via a LTE network and a 3G network. In some embodiments, seconddata delivery associated with the particular service provider isavailable only via the LTE network. The WCD may disable second datadelivery via the second SIM card information when the LTE network isunavailable. In other embodiments, the particular service provider mayprovide second data delivery via a different wireless network (e.g., the3G network) when the LTE network is not available. The differentwireless network associated with the service provider may provide seconddata delivery at a second delivery rate. The second delivery rate may beless than the first delivery rate associated with the LTE network.

Thus, the method 200 of FIG. 2 enables delivery of data from the WCD viathe wireless network. The data may be delivered via first data delivery,via second data delivery, or via a combination thereof. A portion of thedata sent by the WCD during the particular time period may be based on avalue associated with quality of service of the wireless network usingfirst data delivery from the WCD, based on an estimate of throughput ofthe WCD using first data delivery from the WCD, or combinations thereof

FIG. 3 depicts a flowchart of a second embodiment of a method 300 ofproviding data delivery via a wireless communication device (WCD). Themethod 300 may be performed by a processor 120 of the WCD 102 of thesystem 100 of FIG. 1. The processor may execute instructions stored in astorage device to perform operations. The method 300 may includereceiving a request to send particular data to a destination device, at302. For example, the request may include or correspond to user inputthat requests that a video stream being received from a video camera, orthat a video file recorded by the video camera, be sent to a destinationdevice. The destination device may be a server associated with a mediaprovider (e.g., a television station), an e-mail server, a storagedevice, or another type of device.

The method 300 may include determining a value associated with qualityof service of a first wireless network, at 304. The processor may accessfirst subscriber identity module (SIM) card information that enablesfirst data delivery via the first wireless network according to a firstpriority. The first priority may correspond to non-guaranteed uploadbitrate. The first SIM card information may be accessed from a SIM cardin a SIM card slot of the WCD or from a memory accessible to theprocessor. The processor may also include or have access to second SIMcard information that enables second data delivery via a second wirelessnetwork according to a second priority. The second priority maycorrespond to a guaranteed upload bitrate. The second data delivery mayprovide delivery of data at least at a first delivery rate. The secondSIM card information may be accessed from a SIM card in a SIM card slotof the WCD or from a memory accessible to the processor.

Second data delivery may be associated with a capped range from a seconddelivery rate to the first delivery rate (e.g., based on a serviceprovider agreement). The first delivery rate and the second data ratemay be significantly lower than a delivery rate associated with firstdata delivery via the wireless network when a quality of serviceassociated with first data delivery for the wireless network is high.For example, the second delivery rate may be less than one half, onethird, one quarter, or another fraction of the delivery rate associatedwith first data delivery via the wireless network when the quality ofservice associated with first data delivery for the wireless network ishigh.

The value may be associated with an ability to communicate via the firstwireless network. The value may be a function of congestion associatedwith one or more base stations of the first wireless network incommunication with the processor, with signal strength, signalinterference, latency, packet loss, other factors, or combinationsthereof. The value may correspond to an estimated upload data rate usingfirst data delivery via the first wireless network. The value maycorrespond to an estimated upload data rate for the WCD using thewireless network. The value may be set to zero when the value is below athreshold value. A value of zero may indicate that the wireless networkwill process little or no data received from the WCD with first datadelivery via the wireless network.

After determining the value, the processor may determine a first portionof the data to send with first data delivery via the first wirelessnetwork based on the value, at 306. The first portion may be sent duringa particular time period. When the value is less than a value threshold,the first portion may include none of the data and the value may be setto zero. When the first portion includes some of the data, the processormay transfer or copy the first portion to a buffer associated with firstdelivery via the first wireless network.

The processor may determine a throughput value based on the value, at308. In an embodiment, the processor has access to the first SIM cardinformation and has no access to other instances of SIM card informationthat enable firs data delivery. For this embodiment, the throughputvalue may be same as the value.

In other embodiments, the processor may access one or more instances ofSIM card information that enable access to one or more wireless networksfor first data delivery in addition to the first wireless network. Also,the processor may access multiple instances of SIM card information thatenables first data delivery for the first wireless network or for one ormore particular wireless networks of the one or more wireless networks.The processor may determine a value corresponding to quality of servicefor each wireless network associated with SIM card information thatenables first data delivery accessible to the processor. The throughputvalue may be determined by adding determined values associated withwireless networks for each instance of SIM card information accessibleto the processor that enables first data delivery or by othercalculations. For example, the processor may have access to the firstSIM card information for the first wireless network, a second instanceof SIM card information that enables first data delivery for the firstwireless network, and one instance of SIM card information that enablesfirst data delivery for a third wireless network. The throughput valuemay be twice the value associated with the first wireless network plus avalue associated with the third wireless network.

The processor may determine a second portion of the data to send withthe second data delivery of the second wireless network based on thethroughput value, at 310. The second portion may be based on the firstdelivery rate. A service provider associated with the second wirelessnetwork may charge higher data fees for data sent using the second datadelivery via the second wireless network than a second service providercharges for the same amount of data sent using first data delivery viathe first wireless network. In some embodiments, the processor may usethe second data delivery only when certain conditions are met to avoidor reduce the data fees. For example, in an embodiment, the processordoes not use the second data delivery and only uses the first datadelivery when the throughput value is at or above a first threshold,uses both the second data delivery and the first data delivery when thethroughput value is below the first threshold, and uses only second datadelivery when values for quality of service of wireless networks foreach instance of first SIM card information accessible to processor areat or below second thresholds (e.g., zero). In a particular embodiment,the second data delivery via the second wireless network is usedregardless of the throughput value based on device settings of the WCD.Whether the processor uses second data delivery regardless of thethroughput value may be changed by changing device settings associatedwith the processor.

The second portion may be sent to a buffer associated with the seconddata delivery by the second wireless network when the second portionincludes some of the data. The processor may packetize data in buffersthat include portions of the data to be sent to the destination deviceduring the particular time period into data packets. For each firstportion and second portion that is to be sent to the destination deviceduring the particular time period, headers for the data packets mayinclude identification information that enables the destination deviceto reassemble the first portions and the second portions and to put thefirst portions and the second portions in an appropriate order to reformthe data.

When the buffers of the WCD only include one or more first portions ofthe data to be sent to the destination device by first data deliveryduring the time period, the processor may send the one or more firstportions to the destination device. When the buffers of the WCD includeone or more first portions of the data to be sent to the destinationdevice by first data delivery during the time period and the secondportion of the data to be sent to the destination device by second datadelivery during the time period, the processor may concurrently send thefirst portion and the second portion to the destination device, at 312.When the buffers of the WCD only include the second portion of the datato be sent to the destination device by second data delivery during thetime period, the processor may send the second portion to thedestination device.

The processor may determine whether all of the data has been sent, at314. When all of the data has not been sent, the method 300 may returnto 304. When all of the data has been sent, the method 300 may end at316.

Thus, the method 300 of FIG. 3 enables delivery of portions of data fromthe WCD via a first wireless network and a second wireless networkduring the particular time period. The data may be delivered with firstdata delivery via the first wireless network, with second data deliveryvia the second wireless network, or with a combination thereof. Aportion of the data sent by the WCD during the particular time periodmay be based on a value associated with quality of service of the firstwireless network for the WCD, based on an estimate of throughput of theWCD using first data delivery, or combinations thereof.

FIG. 4 depicts a flowchart of a third embodiment of a method 400 ofproviding data delivery via a wireless communication device (WCD). Themethod 400 may be performed by the WCD 102 of the system 100 of FIG. 1.The method 400 may include receiving at the wireless communicationdevice, a request to send data to a destination device, at 402. Thedestination device may be a server, a storage device, or another type ofdevice.

The method 400 may include, for each wireless network for which the WCDincludes first SIM card information that enables first data deliveryaccording to a first priority, determining a value associated with QoSof the wireless network, at 404. The first priority may correspond tonon-guaranteed upload bitrate. The value for a particular wirelessnetwork may be associated with an ability of the WCD to utilize theparticular wireless network. The value for the particular wirelessnetwork may be a function of congestion associated with one or more basestations of the particular wireless network utilized by the WCD, withsignal strength between the WCD and the one or more base stations of theparticular wireless network, signal interference, latency, packet loss,other factors, or combinations thereof. The value for the particularwireless network may correspond to an estimated upload data rate usingthe particular wireless network. The value may be set to zero when thevalue is below a threshold value. A value of zero may indicate that thewireless network will process little or no data received from the WCDwith first data delivery via the wireless network.

For each instance of first SIM card information and based on the valueassociated with QoS for each instance of first SIM card information, theWCD may determine a first portion of the data to send with first datadelivery via a particular wireless network associated with the first SIMcard information, at 406. Each first portion may be sent during aparticular time period. When a particular value associated with aparticular wireless network is less than a value threshold associatedwith the particular wireless network, the first portion for theparticular wireless network may include none of the data and theparticular value may be set to zero. For each first portion thatincludes some of the data, the WCD may transfer the first portion to abuffer associated with first data delivery via the wireless networkassociated with the first portion.

The WCD may determine a throughput value based on instances of the firstSIM card information, at 408. The throughput value may be determined byadding values associated with wireless networks associated with firstSIM card information for each instance of the first SIM card informationor by another calculation.

For each wireless network for which the WCD includes second SIM cardinformation that enables second data delivery according to a secondpriority, the WCD may determine a second portion of the data to send tothe destination device with second data delivery based on the throughputvalue, at 410. The second priority may correspond to a guaranteed uploadbitrate. The determination to send one or more second portions withsecond data delivery may be based on a comparison of the throughputvalue to a throughput threshold. When the throughput value is at orabove the throughput threshold, the WCD may use first data delivery tosend portions of the data to the destination device without the use ofsecond data delivery.

When the throughput value is below the throughput threshold, the WCD maydetermine to use second data delivery via a first wireless networkassociated with a first instance of second SIM card information inaddition to first data delivery or in lieu of first data delivery. Thefirst instance of second SIM card information may enable second datadelivery by the first wireless network at least at a first deliveryrate. The second portion for the wireless network may be based on thefirst delivery rate. The WCD may determine an adjusted throughput valueby adding the first delivery rate to the throughput value. The WCD maycompare the adjusted throughput value to the throughput threshold Whenthe adjusted throughput value equals or exceeds the throughputthreshold, the WCD may determine that second portions associated withone or more additional wireless networks for which the WCD has instancesof second SIM card information are not needed.

When the adjusted throughput is less than the throughput threshold, theWCD may determine to use second data delivery via a second wirelessnetwork associated with a second instance of second SIM card informationin addition to the first data delivery and the first data delivery viathe first wireless network. Similar determinations may be made for eachadditional wireless network associated with an instance of second SIMcard information available to the WCD until the adjusted throughput isgreater than the throughput threshold, until all wireless networksassociated with instances of second SIM card information available tothe WCD are utilized, or both. An order of use of wireless networkscorresponding to available instances of second SIM card information maybe based on data costs associated with second delivery via particularwireless networks, based on first delivery rates associated with thewireless networks, based on user input, based on other factors, or basedon combinations thereof. For each second portion that includes some ofthe data, the WCD may transfer the second portion to a buffer associatedwith second delivery via the wireless network associated with the secondportion.

The WCD may packetize data in buffers that include portions of the datato be sent to the destination device during the particular time periodinto data packets. For each first portion and each second portion thatis to be sent to the destination device during the particular timeperiod, headers for the data packets may include identificationinformation that enables the destination device to reassemble the firstportions and the second portions and to put the first portions and thesecond portions in an appropriate order to reform the data.

When the buffers of the WCD only include one or more first portions ofthe data to be sent to the destination device by first data deliveryduring the time period, the WCD may send the one or more first portionsto the destination device. When the buffers of the WCD include one ormore first portions of the data to be sent to the destination device byfirst data delivery during the time period and one or more secondportions of the data to be sent to the destination device by second datadelivery during the time period, the WCD may concurrently send to thedestination device the one or more first portions and the one or moresecond portions, at 412. When the buffers of the WCD only include one ormore second portions of the data to be sent to the destination device bysecond data delivery during the time period, the WCD may send the one ormore second portions to the destination device.

The WCD may determine whether all of the data has been sent, at 414.When all of the data has not been sent, the method 400 may return to404. When all of the data has been sent, the method 400 may end at 416.

Thus, the method 400 of FIG. 4 enables delivery of data from the WCD viafirst data delivery of one or more wireless networks, via second datadelivery via one or more wireless networks, or combinations thereof. TheWCD may include one or more instances of first SIM card information andone or more instances of second SIM card information.

Various embodiments disclosed herein describe providing data from awireless communication device using first data delivery (e.g.,best-efforts data delivery, using second data delivery (e.g., quality ofservice data delivery), or using combinations thereof. At least oneinstance of second SIM card information may enable the wirelesscommunication device to send data at a reasonable data rate even whenquality of service of one or more networks associated with first datadelivery via use of one or more instances of first SIM card informationis low. For example, the at least one instance of second SIM cardinformation may enable transmission of live video feed from a locationvia one or more wireless networks even when first data delivery usingone or more instances of first SIM card information is too slow tosupport transmission of the live video feed.

Referring to FIG. 5, an illustrative embodiment of a general computersystem is shown and is designated 500. The computer system 500 includesa set of instructions (e.g., the instructions 524 in the memory 504)that can be executed to cause the computer system 500 to perform any oneor more of the methods or computer based functions disclosed herein. Thecomputer system 500 may operate as a standalone device or may beconnected (e.g., using a network) to other computer systems orperipheral devices. For example, the computer system 500 may include ormay be included within any one or more of the wireless communicationdevice 102, the destination device 104, the base stations 112-116, thecamera system 144, or combinations thereof described with reference toFIG. 1.

In a networked deployment, the computer system 500 may operate in thecapacity of a server or as a client user computer in a server-clientuser network environment, or as a peer computer system in a peer-to-peer(or distributed) network environment. The computer system 500 may alsobe implemented as or incorporated into various devices, such as aserver, a network device, a mobile device, a palmtop computer, a laptopcomputer, a desktop computer, a communications device, a wirelesstelephone, a personal computer (PC), a tablet PC, a personal digitalassistant (PDA), a set-top box (STB) device, a media playback device, acustomer premises equipment device, an endpoint device, a web appliance,or any other machine capable of executing a set of instructions(sequential or otherwise) that specify actions to be taken by thatmachine. In a particular embodiment, the computer system 500 may beimplemented using electronic devices that provide video, audio, datacommunication, or combinations thereof. Further, while a single computersystem 500 is illustrated, the term “system” shall also be taken toinclude any collection of systems or sub-systems that individually orjointly execute a set, or multiple sets, of instructions to perform oneor more computer functions.

As illustrated in FIG. 5, the computer system 500 may include aprocessor 502 (e.g., a central processing unit (CPU), a graphicsprocessing unit (GPU), or both). Moreover, the computer system 500 mayinclude a main memory 504 and a static memory 506, which can communicatewith each other via a bus 508. As shown, the computer system 500 mayfurther include a video display unit 510, such as a liquid crystaldisplay (LCD), a light emitting diode (LED) display, a touch screendisplay, a flat panel display, a solid state display, or a lamp assemblyof a projection system. Additionally, the computer system 500 mayinclude an input device 512, such as a remote control device (e.g., atelevision remote or a set-top box remote), a keyboard, a joystick,another type of input device, or combinations thereof. In addition, thecomputer system 500 may include a cursor control device 514 (e.g., amouse). In some embodiments, the input device 512 and the cursor controldevice 514 may be integrated into a single device, such as a capacitivetouch screen input device. The computer system 500 may also include adrive unit 516, a signal generation device 518, such as a speaker orremote control, and a network interface device 520. Some computersystems 500 may not include an input device (e.g., a server may notinclude an input device).

In a particular embodiment, as depicted in FIG. 5, the drive unit 516may include a computer-readable storage device 522 in which SIM cardinformation can be embedded. The computer-readable storage device 522may be a SIM card positioned in a SIM card slot, random access memory(RAM), read-only memory (ROM), programmable read-only memory (PROM),erasable PROM (EPROM), electrically erasable PROM (EEPROM), one or moreregisters, solid-state memory, one or more hard disks, one or moreremovable disks, compact disc read-only memory (CD-ROM), other opticaldisk storage, magnetic disk storage, magnetic storage devices, or anyother storage device usable to store program code in the form ofinstructions or data and that can be accessed by a computer and/or aprocessor. A computer-readable storage device is not a signal.

Further, the instructions 524 may embody one or more of the methods orlogic as described herein. The instructions 524 may be executable by theprocessor 502 to perform one or more functions or methods describedherein, such as the methods 200, 300, and 400 described with referenceto FIGS. 2-4, respectively. In a particular embodiment, data (e.g.,information corresponding to a media content item), SIM cardinformation, identifiers, and instructions (e.g., instructions to enabledata to be sent in data portions to a destination via one or morewireless networks) 524 may reside completely, or at least partially,within the main memory 504, the static memory 506, and/or within theprocessor 502 during execution by the computer system 500. The mainmemory 504 and the processor 502 also may include a computer-readablestorage device. Authentication information from the SIM card informationin the drive unit 516, the main memory 504, the static memory 506, theprocessor 502, accessed from a SIM card in a SIM card slot, orcombinations thereof may be transmitted to another computer system toenable authentication of the computer system 500.

In an alternative embodiment, dedicated hardware implementations, suchas application specific integrated circuits, programmable logic arraysand other hardware devices, may be constructed to implement one or moreof the methods described herein. Various embodiments may include avariety of electronic and computer systems. One or more embodimentsdescribed herein may implement functions using two or more specificinterconnected hardware modules or devices with related control and datasignals that can be communicated between and through the modules, or asportions of an application-specific integrated circuit (ASIC).Accordingly, the present system encompasses software, firmware, andhardware implementations.

In accordance with various embodiments of the present disclosure, themethods described herein may be implemented by software programsexecutable by a computer system, a processor, or a device, which mayinclude forms of instructions embodied as a state machine implementedwith logic components in an ASIC or a field programmable gate array(FPGA) device. Further, in an exemplary, non-limiting embodiment,implementations may include distributed processing, component/objectdistributed processing, and parallel processing. Alternatively, virtualcomputer system processing may be constructed to implement one or moreof the methods or functionality described herein. It is further notedthat a computing device, such as a processor, a controller, a statemachine or other suitable device for executing instructions to performoperations may perform such operations directly or indirectly by way ofone or more intermediate devices directed by the computing device.

The computer system 500 may communicate with one or more externalsystems via a network 526. First data stored by the computer-readablestorage device 522 may be sent to the one or more external systems viathe network 526. Also, second data may be received by the computersystem 500 via the network 526. The second data may be stored by theprocessor 524 to the computer-readable storage device. Additionally,while the computer-readable storage device 522 is shown to be a singledevice, the computer-readable storage device 522 may be a single deviceor may be multiple devices, such as a centralized or distributeddatabase, and/or associated caches and servers that store one or moresets of instructions. The computer-readable storage device 522 iscapable of storing a set of instructions for execution by the processor502 to cause the computer system 500 to perform any one or more of themethods or operations disclosed herein.

In a particular non-limiting, exemplary embodiment, thecomputer-readable storage device 522 may include a solid-state memorysuch as embedded memory (or a memory card or other package that housesone or more non-volatile read-only memories). Further, thecomputer-readable storage device 522 may include a random access memoryor other volatile re-writable memory. Additionally, thecomputer-readable storage device 522 may include a magneto-optical oroptical device, such as a disk or tapes or other storage device.Accordingly, the disclosure is considered to include any one or more ofa computer-readable storage device and other equivalents and successordevices, in which data or instructions may be stored.

Although the one or more components and functions may be describedherein as being implemented with reference to particular standards orprotocols, the disclosure is not limited to such standards andprotocols. Such standards are from time-to-time superseded by faster ormore efficient equivalents having essentially the same functions.Wireless standards for short-range communications and long-rangecommunications can be used by the computer system 500 in selectedembodiments.

The illustrations of the embodiments described herein are intended toprovide a general understanding of the structure of the variousembodiments. The illustrations are not intended to serve as a completedescription of all of the elements and features of apparatus and systemsthat utilize the structures or methods described herein. Many otherembodiments may be apparent to those of skill in the art upon reviewingthe disclosure. Other embodiments may be utilized and derived from thedisclosure, such that structural and logical substitutions and changesmay be made without departing from the scope of the disclosure. Figuresare also merely representational and may not be drawn to scale.Accordingly, the disclosure and the figures are to be regarded asillustrative rather than restrictive.

Although specific embodiments have been illustrated and describedherein, it should be appreciated that any subsequent arrangementdesigned to achieve the same or similar purpose may be substituted forthe specific embodiments shown. This disclosure is intended to cover anyand all subsequent adaptations or variations of various embodiments.

Less than all of the steps or functions described with respect to theexemplary processes or methods can also be performed in one or more ofthe exemplary embodiments. Further, the use of numerical terms todescribe a device, component, step or function, such as first, second,third, and so forth, is not intended to describe an order unlessexpressly stated. The use of the terms first, second, third and soforth, is generally to distinguish between devices, components, steps orfunctions unless expressly stated otherwise. Additionally, one or moredevices or components described with respect to the exemplaryembodiments can facilitate one or more functions, where the facilitating(e.g., facilitating access or facilitating establishing a connection)can include less than every step needed to perform the function or caninclude all of the steps needed to perform the function.

In one or more embodiments, a processor (which can include a controlleror circuit) has been described that performs various functions. Itshould be understood that the processor can be implemented as multipleprocessors, which can include distributed processors or parallelprocessors in a single machine or multiple machines. The processor canbe used in supporting a virtual processing environment. The virtualprocessing environment may support one or more virtual machinesrepresenting computers, servers, or other computing devices. In suchvirtual machines, components such as microprocessors and storage devicesmay be virtualized or logically represented. The processor can include astate machine, an application specific integrated circuit, and/or aprogrammable gate array (PGA) including a FPGA. In one or moreembodiments, when a processor executes instructions to perform“operations”, this can include the processor performing the operationsdirectly and/or facilitating, directing, or cooperating with anotherdevice or component to perform the operations.

The Abstract is provided with the understanding that it will not be usedto interpret or limit the scope or meaning of the claims. In addition,in the foregoing Detailed Description, various features may be groupedtogether or described in a single embodiment for the purpose ofstreamlining the disclosure. This disclosure is not to be interpreted asreflecting an intention that the claimed embodiments require morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive subject matter may be directed toless than all of the features of any of the disclosed embodiments. Thus,the following claims are incorporated into the Detailed Description,with each claim standing on its own as defining separately claimedsubject matter.

The above-disclosed subject matter is to be considered illustrative, andnot restrictive, and the appended claims are intended to cover all suchmodifications, enhancements, and other embodiments, which fall withinthe scope of the present disclosure. Thus, to the maximum extent allowedby law, the scope of the present disclosure is to be determined by thebroadest permissible interpretation of the following claims and theirequivalents, and shall not be restricted or limited by the foregoingdetailed description.

What is claimed is:
 1. A wireless communication device comprising: auser interface device; a subscriber identity module card slot configuredto receive a subscriber identity module card that includes subscriberidentity module card information; a memory; and a processor configuredto, in response to detection of a subscriber identity module card withinthe subscriber identity module card slot, present, via the userinterface device, an option to store a copy of the subscriber identitymodule card information to the memory.
 2. The wireless communicationdevice of claim 1, wherein the processor is further configured to: inresponse to a selection of the option, store the copy of the subscriberidentity module card information to the memory; and after storage of thecopy of the subscriber identity module card information: present, viathe user interface device, a notification that it is safe to remove thesubscriber identity module card from the subscriber identity module cardslot; and present, via the user interface device, an option to set avalue of a parameter associated with the copy of the subscriber identitymodule card information, wherein the parameter comprises a thresholdthat corresponds to a quality of service associated with data deliveryvia a network, and wherein the network corresponds to the copy of thesubscriber identity module card information.
 3. The wirelesscommunication device of claim 1, wherein the user interface deviceincludes a display device, and wherein the processor is furtherconfigured to present a second option, via the display device, to usethe subscriber identity module card information stored in the subscriberidentity module card to perform data delivery.
 4. The wirelesscommunication device of claim 3, wherein the processor is furtherconfigured to, in response to selection of the second option, present anoption to use the subscriber identity module card information stored inthe subscriber identity module card based on a determination that anestimated throughput of the wireless communication device is less than athreshold.
 5. The wireless communication device of claim 3, wherein theprocessor is further configured to, in response to selection of thesecond option, present an option to set an order of use of thesubscriber identity module card information stored in the subscriberidentity module card relative to use of other subscriber identity modulecard information available to the wireless communication device.
 6. Thewireless communication device of claim 1, further comprising a secondsubscriber identity module card slot that is configured to receive asecond subscriber identity module card that includes second subscriberidentity module card information, wherein the subscriber identity modulecard information corresponds to data communication associated with afirst data access category, wherein the second subscriber identitymodule card information corresponds to data communication associatedwith a second data access category, and wherein the processor is furtherconfigured to present an option to store a copy of the second subscriberidentity module card information to the memory, present an option to usethe second subscriber identity module card information stored in thesubscriber identity module card, or both.
 7. The wireless communicationdevice of claim 1, wherein the user interface device is coupled to theprocessor, the user interface device comprising a display device, atouch screen, a keyboard, a button, a switch, a microphone, a speaker, acamera, or combination thereof, and further comprising: a first networkinterface including a first transceiver and a first antenna, the firstnetwork interface mapped to the subscriber identity module cardinformation stored in the subscriber identity module card; and a secondnetwork interface including a second transceiver and a second antenna,the second network interface mapped to the copy of the subscriberidentity module card information that is stored in the memory.
 8. Amethod comprising: detecting, at a communication device, a subscriberidentity module card within a subscriber identify module card slot ofthe communication device, the subscriber identity module card includingsubscriber identity module card information associated with a priority;and in response to detecting the subscriber identity module card,presenting, via a user interface device of the communication device, anoption to store a copy of the subscriber identity module cardinformation to a memory of the communication device.
 9. The method ofclaim 8, wherein the priority corresponds to a best efforts data accesscategory, and further comprising: receiving, at the communicationdevice, a request to send data to a destination device; and in responseto receiving the request: identifying first subscriber identity modulecard information associated with the priority, wherein the firstsubscriber identity module card information comprises the subscriberidentify module card information stored in the subscriber identitymodule card or the copy of the subscriber identity module cardinformation stored in the memory; and determining an estimated qualityof service value corresponding to a first network that corresponds tothe first subscriber identity module card information.
 10. The method ofclaim 9, wherein determining the estimated quality of service valuecomprises: sending a query to a network device of the first network; andreceiving information from the network device in response to the query,the estimated quality of service value determined based on theinformation, wherein the information includes trend data indicating arate of change of quality of service provided by the first network. 11.The method of claim 9, wherein determining the estimated quality ofservice value comprises: sending, by the communication device using thefirst subscriber identity module card information and according to thepriority, test data from the communication device to a device of thefirst network; and detecting an amount of time that passes beforereceipt of a response to the test data, the estimated quality of servicevalue determined based on the amount of time, the response, or both. 12.The method of claim 9, further comprising determining a first valuebased on a comparison, of the estimated quality of service value and athreshold, wherein the first value is a default value in response todetermining that the estimated quality of service value is less than thethreshold, wherein the default value is zero, and wherein the dataincludes a video feed from a camera, equipment data from fieldequipment, or combination thereof.
 13. The method of claim 9, furthercomprising: determining a first value based on a comparison, of theestimated quality of service value and a threshold, wherein the firstvalue is the estimated quality of service value in response todetermining that the estimated quality of service value is greater thanor equal to the threshold; generating, at the communication device basedon the first value, a first portion of the data to send to thedestination device via the first network according to the priority; andsending, by the communication device using the first subscriber identitymodule card information and according to the priority, the first portionvia the first network to the destination device.
 14. The method of claim13, further comprising, in response to receiving the request:identifying second subscriber identity module card informationassociated with the priority; determining a second estimated quality ofservice value corresponding to a second network that corresponds to thesecond subscriber identity module card information; and determining asecond value based on a second comparison, wherein the second comparisonis based on the second estimated quality of service value and thethreshold, wherein the second value is associated with a second qualityof service of the second network.
 15. The method of claim 14, whereinthe first network comprises a first wireless network, and furthercomprising: generating, at the communication device based on the secondvalue, a second portion of the data to send to the destination devicevia the second network according to the priority, wherein the secondnetwork comprises a second wireless network; and sending, by thecommunication device using the second subscriber identity module cardinformation and according to the priority, the second portion via thesecond network to the destination device, wherein the first portion andthe second portion are sent concurrently.
 16. The method of claim 15,wherein the first network comprises a long term evolution network,wherein the priority corresponds to a non-guaranteed bit rate, whereinthe first value comprises a first estimated upload data rate via thefirst network, wherein the second value comprises a second estimatedupload data rate via the second network, wherein the first portion andthe second portion are sent as multiple data packets that each include aheader having identification information to enable the destinationdevice to reassemble the first portion and the second portion in anparticular order to reform the data.
 17. The method of claim 14, whereinthe priority is associated with a best efforts data access category thatcorresponds to a non-guaranteed bit rate, and further comprising:determining a combined value based on the first value and the secondvalue; in response to a determination that the combined value is lessthan a second threshold, identifying third subscriber identity modulecard information associated with a second priority, wherein the secondpriority is associated with a quality of service data access categorythat corresponds to a guaranteed bit rate; generating, at thecommunication device, a third portion of the data to send to thedestination device via a third network according to the second priority,wherein the third network corresponds to the third subscriber identitymodule card information; and sending, by the communication device usingthe third subscriber identity module card information and according tothe second priority, the third portion via the third network to thedestination device.
 18. A computer-readable storage device comprisinginstructions executable by a processor to perform operations comprising:detecting, at a communication device, a subscriber identity module cardwithin a subscriber identify module card slot of the communicationdevice, the subscriber identity module card including subscriberidentity module card information associated with a priority; and inresponse to detecting the subscriber identity module card, presenting,via a user interface device of the communication device, an option tostore the subscriber identity module card information to a memory of thecommunication device.
 19. The computer-readable storage device of claim18, wherein the operations further include: detecting, at thecommunication device, a second subscriber identity module card within asecond subscriber identify module card slot of the communication device,the second subscriber identity module card including second subscriberidentity module card information associated with a second priority; andin response to detecting the second subscriber identity module card,presenting a second option to store the second subscriber identitymodule card information to the memory of the communication device. 20.The computer-readable storage device of claim 19, wherein the operationsfurther include: receiving, at a communication device, a request to senddata to a destination device; based on receiving the request:generating, at the communication device based on a first valueassociated with a first quality of service of a first network, a firstportion of the data to send to the destination device via the firstnetwork according to the priority; generating, at the communicationdevice based on a second value associated with a second quality ofservice of a second network, a second portion of the data to send to thedestination device via the second network according to the priority;sending, by the communication device using third subscriber identitymodule card information and according to the priority, the first portionvia the first network to the destination device; and sending, by thecommunication device using fourth subscriber identity module cardinformation and according to the priority, the second portion via thesecond network to the destination device.